import axios from 'axios'

export function request(config){
  // 1. 创建axios的实例
  const instance = axios.create({
    baseURL:'http://123.207.32.32:8000',
    timeout:5000
  })

  // 2. axios 拦截器 
  // 2.1 request请求拦截
  // instance.interceptors.request.use(请求成功函数，请求失败函数)
  instance.interceptors.request.use(config => {
    // console.log(config);
    // 如果是拦截 请求成功 需要把拦截请求成功的数据返回出去 
    return config
  },err => {
    // console.log(err);
  })

  // 2.2 response 响应拦截
  // instance.interceptors.response.use(响应成功函数，响应失败函数)
  instance.interceptors.response.use(res => {
    // 如果是拦截 响应成功 需要把拦截响应成功的数据返回出去 
    console.log(res);
    return res.data
  },err => {
    console.log(err);
  })



  // 3.发送真正的网络请求
  return instance(config)
}


// export function request(config,success,failure){
//   // 1. 创建axios的实例
//   const instance = axios.create({
//     baseURL:'http://123.207.32.32:8000',
//     timeout:5000
//   })
//   // 发送真正的网络请求
//   instance(config).then(res => {
//     // console.log(res);
//     // success 传递过来的函数 传递过来之后调用并且传递一个res值回去
//     success(res);
//   }).catch(err => {
//     // console.log(err);
//     // failure 传递过来的函数 传递过来之后调用并且传递一个res值回去
//     failure(err);
//   })
// }